package net.hands.common.mail;

import java.io.File;

import javax.activation.DataSource;
import javax.activation.FileDataSource;
/**
 * 
 * 说明:文件附件
 * <br>
 * <p>这是一个开源的软件，请在LGPLv3下合法使用、修改或重新发布。</p>
 * @author 陈侃(cknet@126.com, 13910090885)
 *         http://code.google.com/p/simpleframework/
 *         http://www.simpleframework.net
 */
public class FileAttachment extends EmailAttachment {
   /**
    * 文件
    */
	protected final File file;
   /**
    * 
   * Constructor Method  
   * @update 2012-9-21 上午10:45:20  
   * @param file  文件
   * @param name 名
   * @param contentId 内容id
    */
	public FileAttachment(final File file, final String name, final String contentId) {
		super(name, contentId);
		this.file = file;
	}
   /**
    * 
   * Constructor Method  
   * @update 2012-9-21 上午10:45:29  
   * @param file 文件
   * @param inline 是否内联
    */
	public FileAttachment(final File file, final boolean inline) {
		super(file.getName(), inline ? file.getName() : null);
		this.file = file;
	}
   /**
    * 
   * Constructor Method  
   * @update 2012-9-21 上午10:45:47  
   * @param file 文件
    */
	public FileAttachment(final File file) {
		this(file, false);
	}
   /**
   * 说明:获得文件
   * @return File
   * @update 2012-9-21 上午10:46:09
    */
	public File getFile() {
		return file;
	}
   /**
    * 
   (non-Javadoc)  
   * @see net.hands.common.mail.EmailAttachment#getDataSource()  
   * @update 2012-9-21 上午10:46:19
    */
	@Override
	public DataSource getDataSource() {
		return new FileDataSource(file);
	}
}